package com.itheima.d6_reflect_genericity;

import java.lang.reflect.Method;
import java.util.ArrayList;
//泛型作用在编译阶段，在运行阶段时会自动变成Arraylist类型
public class ReflectDemo {
    public static void main(String[] args) throws Exception {
        ArrayList<String> lists1 = new ArrayList<>();
        ArrayList<Integer> lists2 = new ArrayList<>();

        //讨论：list1和list2两个对象的类型会是一样的么？
        Class<? extends ArrayList> cls1 = lists1.getClass();
        Class<? extends ArrayList> cls2 = lists2.getClass();

        System.out.println(cls1 == cls2);//不管Arraylist中泛型设置为什么类型，字节码都是同一个

        System.out.println("---------------------------");
        // 需求：反射实现泛型擦除后，加入其他类型的元素



    }
}
